/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Ejercicio01;

/**
 *
 * @author yshenys
 */
import javax.swing.JOptionPane;
 
public class main {
 
    public static int cantidadPersonas(Lista lista,int nanios)
    {
        int s=0;
        for(int i=0;i<lista.getN();i++)
        {
            if(lista.getPersona(i).getEdad()>nanios)
                s=s+1;
        }
        return s;
    }
    public static Lista unirDosArreglos(Lista lista1,Lista lista2)
    {
        Lista R=new Lista();
        for(int i=0;i<lista1.getN();i++)
            R.agregar(lista1.getPersona(i));
        for(int i=0;i<lista2.getN();i++)
            R.agregar(lista2.getPersona(i));
        return R;
    }
    public static void mostrar(Lista lista)
    {
        JOptionPane.showMessageDialog(null, lista.toString());
    }
    public static void main(String []agrs)
    {
        Lista lista=new Lista();
        Lista lista1=new Lista();
        Lista lista2=new Lista();
        Persona p;
        int op;
        do{
            op=Integer.parseInt(JOptionPane.showInputDialog("Datos de la persona: : "+
            
            "[1]  AGREGAR PERSONA: "+
            "[2]  PERSONA MAYORES A n AÑOS: "+
            "[3]  UNIR DOS ARREGLOS DE PERSONAS: "+
            "[4]  MOSTRAR RECURSIVO: "+
            "[5]  MOSTRAR: "+
            "[6]  SALIR: "+
            "Ingresa una opcion:"));
 
            switch(op)
            {
             case 1:
                String nombres=JOptionPane.showInputDialog("Nombres");
                int edad=Integer.parseInt(JOptionPane.showInputDialog("Ingrese edad"));
                p=new Persona(nombres, edad);
                lista.agregar(p);
                JOptionPane.showMessageDialog(null,"Persona agregada");
                break;
             case 2:
                int n=Integer.parseInt(JOptionPane.showInputDialog("Ingrese la edad"));
                JOptionPane.showMessageDialog(null,"Cantidad de Personas mayores a "+n+":"+cantidadPersonas(lista, n));
                break;
             case 3:
                int opc;
                do{
                   opc=Integer.parseInt(JOptionPane.showInputDialog("nLLenar Listasn"+
                       "[1] Agregar Lista 1n"+
                       "[2] Agregar Lista 2n"+
                       "[3] mostrarn"+
                       "[4] salirn"+
                       "ingresa una opcion:"));
             switch(opc)
                  {
                case 1:
                        String nombres1=JOptionPane.showInputDialog("Nombres");
                        int edad1=Integer.parseInt(JOptionPane.showInputDialog("Ingrese edad"));
                        p=new Persona(nombres1, edad1);
                        lista1.agregar(p);
                        JOptionPane.showMessageDialog(null,"Persona agregada");
                        break;
                case 2:
                        String nombres2=JOptionPane.showInputDialog("Nombres");
                        int edad2=Integer.parseInt(JOptionPane.showInputDialog("Ingrese edad"));
                        p=new Persona(nombres2, edad2);
                        lista2.agregar(p);
                        JOptionPane.showMessageDialog(null,"Persona agregada");
                        break;
                case 3:
                         mostrar(unirDosArreglos(lista1, lista2));
                         break;
                    }
              }while(opc!=4);
                    break;
                case 4:
                    break;
                case 5:
                    mostrar(lista);
                    break;
                     
            }
        }while(op!=6);
   
    }
}